package com.cnap.multiclouldmgmt.repository.cnap;

import com.cnap.multiclouldmgmt.model.microSvc.MsgInfoModel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <类文件描述>
 *
 * @author xc
 **/
@Mapper
public interface MsgCenterInfoMapper {

    /**
     * 统计该数量
     *
     * @param userName 用户名称
     * @return 数量
     */
    int countMsgInfoNum(@Param("userName") String userName);

    /**
     * 获取消息
     * @param userName
     * @param offset
     * @param pageSize
     * @return
     */
    List<MsgInfoModel> getMsgInfosByPage(@Param("userName") String userName,@Param("offset")int offset, @Param("pageSize")int pageSize);

    /**
     * 保存消息
     * @param msgInfoModel
     */
    void saveMsgInfo(MsgInfoModel msgInfoModel);

    void delMsgCenterInfo(@Param("id")int id);
}
